﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x0200028B RID: 651
	public class TColumnAttributes : TParseTreeNodeList
	{
		// Token: 0x060014F5 RID: 5365 RVA: 0x0032572C File Offset: 0x0032392C
		public virtual void addColumnAttribute(TColumnAttribute columnAttribute)
		{
			base.addElement(columnAttribute);
		}

		// Token: 0x060014F6 RID: 5366 RVA: 0x00325735 File Offset: 0x00323935
		public virtual TColumnAttribute getColumnAttribute(int position)
		{
			if (position < base.size())
			{
				return (TColumnAttribute)this.elementAt(position);
			}
			return null;
		}

		// Token: 0x060014F7 RID: 5367 RVA: 0x0032574E File Offset: 0x0032394E
		internal override void addParseTreeNode(object arg1)
		{
			this.addColumnAttribute((TColumnAttribute)arg1);
		}

		// Token: 0x060014F8 RID: 5368 RVA: 0x0032575C File Offset: 0x0032395C
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060014F9 RID: 5369 RVA: 0x0032576C File Offset: 0x0032396C
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			for (int i = 0; i < base.size(); i++)
			{
				this.getColumnAttribute(i).acceptChildren(v);
			}
			v.postVisit(this);
		}
	}
}
